汇编DJNZRNREL是什么意思网!

汇编DJNZRNREL是什么意思网

趋势迷

汇编DJNZRNREL是什么意思

2024-08-14 22:35:53 来源:网络

汇编DJNZRNREL是什么意思

汇编DJNZ RN,REL 是什么意思??
DJNZ RN,REL 是一条件转移指令🕊_😣🪁,先将工作寄存器Rn中的数减“1”🌟_😗🥉,判断结果是否为“0”🐚*——|😅🎳,不为“0”程序就跳转到行标为REL的地方执行🌷🌲_🐬🦂,否则🦋-_🧨,为“0”就不转移✨🐚_🦅,继续执行下一条指令*——-🌘。
DJNZ指令有两种格式*🐪-🐦:DJNZ Rn,rel和DJNZ direct,rel🍀-*🐙,前者为双字节指令🐑*--🥌,其中第二个人字节存储rel的相对地址🐬🌞|🐟😵,范围是-128~+127💫🦦————🥉🦌,所以转移范围很窄🪁🦜-🌵🏐,所以转移的位置为指令的当前PC值加上rel🦒-🤕🦟;第二条指令的第三个字节也是存储rel的😣-🦅🐺,和第一条指令的转移方式相同🤑|_🐸,都是PC+rel⭐️||😅,你的想法是对的🐳🦕——-🤤🐱。Sjmp实现好了吧😪🐫——🦄!

汇编DJNZRNREL是什么意思

51单片机指令DJNZ Rn,rel,若Rn初始为0,就这么减下去会是什么情况?
R6最大值只能255*🐐_🔮,要想得到256次🌲|——😤,初始为0正好🐌🦟——|🐝🌪。第一次0减1后成255🌻————🐯🥈,再减255次后变为0🦗-_🤗🏵,正好执行256次后结束跳转继续执行下面的程序🐗*_*。
DJNZ RN,REL 是一条件转移指令🤗|🌸,先将工作寄存器Rn中的数减“1”🐷————🐒,判断结果是否为“0”🍀☘️——🐀🦏,不为“0”程序就跳转到行标为REL的地方执行*_🦏,否则🐞-🤔,为“0”就不转移✨🌼——🐡,继续执行下一条指令🏵|🧵⭐️。没看见网上有关于3个参数的🌹🐺——🐖*,难道是R2的值减1🎇🪄_⛅️🥇,是否为0🐓__🦘,如果不为0🎏——😶🌻,跳转到R2+200的地方?